package Z.dailyExercise._0111;

public class _58_最后一个单词的长度 {

    /**
     * 自解：利用string分割方法
     * ==38->53
     * @param s
     * @return
     */
    public int lengthOfLastWord(String s) {

        if (s.length()<1 || s.equals(" ")){
            return 0;
        }
        if (s.length()==1){
            return 1;
        }
        String[] strs = s.split(" ");
        if(strs.length <1){
            return 0;
        }else {
            return strs[strs.length-1].length();
        }
    }

    /**
     * 题解：不使用api==从后往前遍历 从第一个不是空格的字符开始计算 直到字符串到头或者遇见空格
     *       使用api==使用trim函数和lastIndexOf计算最后一个空格位置
     *
     */
    public int lengthOfLastWord1(String s) {
        if (s == null || s.length()==0){
            return 0;
        }

        s =s.trim();
        return s.length()-1-s.lastIndexOf(" ");
    }

}
